package com.tbit.uqbike.client.service;

import com.tbit.uqbike.client.pojo.Point;
import com.tbit.uqbike.client.pojo.ProhibitArea;
import com.tbit.uqbike.client.service.prohibitarea.CheckProhibitAreaResult;

import java.util.List;

/**
 * @Author: chen
 * @Description: 禁停区功能
 * @Date: 创建于 10:49 2020/4/9
 */
public interface ProhibitAreaService {
    /**
     * 获取附近禁停区
     */
    List<ProhibitArea> getByArea(Integer accountId, Double lo, Double la);

    List<ProhibitArea> getByAreaAndRadius(Integer accountId, Double lo, Double la, Integer radius);

    /**
     * 检查是否在禁停区域内
     * 当在禁停区域内时返回禁停区域id
     * @param accountId 区域id
     * @param point 待检查点
     */
    CheckProhibitAreaResult checkInProhibitArea(Integer accountId, Point point);
}
